package com.shitou.springai1.admin.entity.dto;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.ibatis.annotations.AutomapConstructor;
import org.springframework.data.annotation.Id;

import java.io.Serializable;
import java.time.LocalDate;
import java.util.Date;
import java.util.List;

@Data
@Builder
@NoArgsConstructor          // ← 1. 必须：无参构造器
@AllArgsConstructor         // ← 2. 可选：如果别处用到@Builder生成的全参构造器
@TableName(value = "images")
public class ImageDto implements Serializable {

    private static final long serialVersionUID = 1L;

    @Id // 标记此字段为主键，通常用于数据库映射
    private int id; // 用来表示图片的数量，主键自增
    private String imagesId; // 图片的唯一标识
    private String imagesName; // 图片名称
    private String imagesUrl; // 图片的地址
    private String description; // 图片的描述信息
    @TableField(exist = false)
    private List<String> keywords; // 用于搜索的关键词列表
    @TableField(fill = FieldFill.INSERT)
    private LocalDate startTime; // 图片的创建时间
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDate  updateTime; // 图片的更新时间


}
